home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
007
/
ctoolwrk.lbr
/
TOOLWORK.DQC
/
toolwork.doc
Wrap
Text File
|
1985-09-27
|
3KB
|
92 lines
.ig * * This is a WordStar Document * *
.ig
.ig * If you wish to make it compatible with *
.ig other programs, use Pip[z]
.ig * * * *
S o f t w a r e T o o l w o r k s
S m a l l - C C o m p i l e r
Version 3.0
The Software Toolworks Small C Compiler -- they call it
"C/80" -- is Walt Bilofsky's refined version of Ron Cain's public
domain compiler. The following is directly quoted from the
Introduction section of the documentation:
C/80 is a compiler for the C programming language, running
under the CP/M and HDOS operating systems. It requires a minimum
of 56K of memory. The compiler produces an assembly language
text file which is turned into an executable object program by
the AS absolute assembler, which is included. Optionally, C/80
can produce output for Microsoft's Macro-80 or Digital Research's
RMAC relocatable assembler.
The reference manual for c/80 is The C programming Language
by Brian Kernighan and Dennis Richie.
Purchasers of inexpensive C compilers have come to expect
that they will lack many important language features, or will
have non-standard variations which make C programs less portable.
C/80 Version 3.0 is one of the better compilers in this respect.
It supports all of the language features described in The C
Programming Language, with the following exceptions:
* float and long data (available option; see below)
* double data type
* typedef
* Bit fields
* Declarations with nestled blocks
C/80 Version 3.0 does support structures, statics,
initialization, casts, compile time evaluations of constant
expressions -- in short, all other C language features. A few
language features have restrictions on their use; see Section *
for a complete list of the exceptions and implementation
dependencies.
Float and long data types are not supported in the basic
C/80 compiler, but can be added with the optional C/80 MATHPAK.
This allows us to offer the basic compiler at an extremely
affordable price, while still making floats and longs available
.pn2
.heTOOLWORK.DOC Page #.
.op
for those who wish them.
This C implementation also provides the following features:
* UNIX-style I/O redirection and command line expansion.
* Conventional C I/O string library
* Formatted and random access file I/O
* Dynamic storage allocation
* Runtime execution profile facility
* Selectable Macro-80 or RMAC compatibility
* In-line assembly language
* Includes absolute assembler
The objective of Ron Cain's small-C implementation was to
make a subset of the C language available to the computer
hobbyist at minimal cost. We have continued in that spirit by
keeping the price of C/80 as low as possible. However, we have
dedicated considerable amount of work and compiler expertise to
developing C/80, which now presents both the beginner and the
serious programmer with a genuinely useful tool for program
development....
# # #